:root {
    --primary-color: #102842;
    --accent-color: #b60000;
    --text-color: #000;
    --color-white: #fff;
    --body-font: "Comfortaa",sans-serif;
    --light-font: 300;
    --regular-font: 400;
    --medium-font: 500;
    --bold-font: 700;
    --big-font-size: 2rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;
    --smaller-font-size: .75rem;
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;
    --mb-0-25: .25rem;
    --mb-0-5: .5rem;
    --mb-0-75: .75rem;
    --mb-1: 1rem;
    --mb-1-5: 1.5rem;
    --mb-2: 2rem;
    --mb-2-5: 2.5rem;
    --mb-3: 3rem
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--body-font);
    font-weight: var(--light-font);
    font-size: var(--normal-font-size);
    color: var(--text-color);
    overflow-x: hidden
}

img {
    display: block;
    width: 100%;
    height: 100%
}

a {
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0)
}

.page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    min-height: 100vh
}

.main {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.container {
    margin: 0 auto;
    padding: 0 15px
}

@media screen and (min-width:968px) {
    :root {
        --big-font-size: 3rem;
        --h1-font-size: 2.25rem;
        --h2-font-size: 1.5rem;
        --h3-font-size: 1.25rem;
        --normal-font-size: 1rem;
        --small-font-size: .875rem;
        --smaller-font-size: .813rem
    }
}
